/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"66951DFE-F801-49BE-9A48-18C19EC76FE3"}
 */
var fMensaje = null;

/**
 * @properties={typeid:24,uuid:"75295B21-9763-4DEC-BEAD-F7D464E8789D"}
 * @AllowToRunInFind
 */
function armar_saldos() 
{
	globals.titulos_resumen(); 
	//02/07/2010// poner en true para que no falle el find, pero controlar el resultado del find para que no regrabe la tabla con los datos asignados en el find !!!!
	databaseManager.revertEditedRecords();
	databaseManager.setAutoSave(true);
	 
	var estado=foundset.find();
	if(estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos (1º find)",'OK')	
		return false;
	}
	//busca desde el inicio para calcular saldo para el proveedor///
	foundset.proveedor_id=globals.gProveedorDesde
	var d1 = new Date (0000,00,00)
	d1.setHours(00);
	d1.setMinutes(00);
	d1.setSeconds(00);             
	var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
	var d2 = globals.gFechaHasta
	d2.setHours(23);
	d2.setMinutes(59);
	d2.setSeconds(59);
	var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
	foundset.fecha_mov=df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss'  
	var found = foundset.search();
	if (found != 0)
	{
		// ordenar por fecha del mov.  //01/07/2010 
		foundset.sort('proveedor_id asc,fecha_mov asc') //01/07/2010 si chequeo el resultado da siempre undefined
		
	  globals.gsaldo_aux=0.000
	  globals.gsaldo_resumen_aux=0.000
	  for (var i=1 ; i <= foundset.getSize(); i++)
		{
		foundset.setSelectedIndex(i)
		globals.gsaldo_aux+=importe_signo
		foundset.saldo_aux=globals.gsaldo_aux
		if (foundset.saldo > 0.00)  
		{
			globals.gsaldo_resumen_aux+=saldo_signo;
			foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
		}
		else
		{
		foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
		}
		}
	//Buscar Rango de Fechas pedido //////////////////////////////
	//02/07/2010  mostrar todos los movs. con saldo	
	var estado=foundset.find()
	if (estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos (2º find)",'OK')	
		return false;
	}
	foundset.saldo = '>0.00' ;
	var found = foundset.search(false); 
	
	if (found == 0)
	{
		globals.gsaldo_aux=0.000
		globals.DIALOGS.showWarningDialog('Aviso',"No hay movimientos el rango de fechas",'OK')
	} 
	else
	{
		// diferencia entre saldos en valor absoluto 20/07/2010
		fMensaje = null;
		var dife = Math.abs(globals.gsaldo_aux-globals.gsaldo_resumen_aux)
		if (dife > 1)   
		{
			fMensaje='HAY DIFERENCIA DE $' + dife + '   Historico:$' + globals.gsaldo_aux + '   Saldo:$' + globals.gsaldo_resumen_aux;
		}
	}
	}
	else
	{
		globals.gsaldo_aux=0.000
		globals.DIALOGS.showWarningDialog('Aviso',"No hay movimientos para el proveedor solicitado",'OK')	
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"ED1F8EAB-8865-4F05-9191-7B21863B3E01"}
 */
function iniciar() 
{
globals.gFechaAux=new Date();
}
